Cours Git – 24 Septembre 2025

Introduction

Git : moteur de gestion de versions (versioning).

GitHub : plateforme qui exploite Git, avec fonctionnalités collaboratives, issues, pull requests, CI/CD, etc.

Objectifs principaux :

Git est décentralisé.

Concepts clés

Commits et conventions

Un commit doit représenter une seule idée et ne pas être un "fourre-tout".

Bonnes pratiques :

Branches et merge

Branches permettent de développer de nouvelles fonctionnalités sans impacter la branche principale.

Merge réinjecte les commits d’une branche dans la principale. Selon le contexte, le merge peut créer un nouveau commit ou faire un fast-forward.

Rebase : modifie la base d’une branche pour éviter conflits et nettoyer l’historique. Ne jamais rebaser des commits déjà partagés avec d’autres.

Workflows Git

.gitignore

Fichier qui contient les fichiers que Git doit ignorer lors du push : infos sensibles, fichiers caches…

On peut générer facilement un fichier via gitignore.io

Rappel : un commit atomique = une seule idée ; un commit volumineux = difficile à relire et maintenir.